<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>1.filter</title>
  </head>
  <body>
    <script type="text/javascript" >
      /* 
        1.该数组方法接收什么参数 —— item,index,arr
        2.该数组方法传入的回调，是否写返回值？ —— 必须写，返回的是过滤的条件（要的条件）
        3.该数组方法是否修改原数组？—— 不修改
        4.该数组方法是否有返回值？—— 有，过滤出的新数组
      */

      let orders = [
        {id:'asdygau01',desc:'华为Mate60',price:100,isPay:true},
        {id:'asdygau02',desc:'华为Matex',price:200,isPay:false},
        {id:'asdygau03',desc:'小米12-Pro',price:300,isPay:true},
        {id:'asdygau04',desc:'小米14-Pro',price:400,isPay:false},
      ]

      // 需求1：过滤出商品名包含“华为”
      let result1 = orders.filter((item,index,arr)=>{
        return item.desc.includes('华为')
        // return item.desc.indexOf('华为') !== -1
      })

      // 需求2：过滤出所有未支付的订单
      let result2 = orders.filter((item,index,arr)=>{
        return !item.isPay
      })

      // 需求3：过滤出所有订单金额超过200的
      let result3 = orders.filter( item => item.price > 200 )

      console.log(result1)


    </script>
  </body>
</html>